var app = getApp();
Page({
    data:{
        siteroot : app.siteInfo.siteroot.replace('app/index.php', ''),uniacid: app.siteInfo.uniacid,
        info : null,
        paytype : 0,
        params : {},
        userinfo : {},
        total : 0,
        fee : '',
        name :'',
        tel : '',
        mess : '',
        isneedback : false,
    },
    onShow(){
        if(this.data.isneedback){
            wx.navigateBack();
        }
    },
    onLoad:function(options){
        var self = this;

        app.com.getLocation(self,function(loc){
            app.com.auth(function(user){
                var postdata = {
                    op : 'payoil',
                    lat : options.lat > 0 ? options.lat : (loc.latitude ? loc.latitude : 0),
                    lng : options.lng > 0 ? options.lng : (loc.longitude ? loc.longitude : 0),
                };
                self.data.lat = postdata.lat;
                self.data.lng = postdata.lng;
                app.com.http('shopinfo_v1','POST',postdata,0,false,'','',function(res){
                    if(!res.data.errno  && res.data){
                        self.setData({
                            params : res.data.data.params,
                            info : res.data.data.info,
                            userinfo : res.data.data.userinfo,
                            inited : true,
                        });
                        
                    }else if( res.data.errno == 2 ){
                        app.com.alert('你还有未支付的订单，请先支付',function(){
                            var tourl = '/zofui_sales/order/orderinfo?id='+res.data.data.orderid;
                            wx.navigateTo({
                              url: tourl
                            });
                        });
                    }else{
                        app.com.alert(res.data.message,function(){
                            wx.navigateBack();
                        });
                    }
                })
            })
        })
        wx.setNavigationBarTitle({
            title:  '确认订单',
        });
    },
    bindchange(e){
        var self = this;
        var type = e.currentTarget.dataset.type;
        this.setData({
            [type] : e.detail.value
        })
    },
    payit(){
        var self = this;
        if( self.data.fee <= 0 ) {
            app.com.toast('请填写金额');
            return false;
        }
        if( !self.data.name ) {
            app.com.toast('请填写姓名');
            return false;
        }
        
        var postdata = {
            op:'payoilit',
            oid : self.data.info.oildid,
            name : self.data.name ? self.data.name : '',
            tel : self.data.tel ? self.data.tel : '',
            mess : self.data.mess ? self.data.mess : '',
            fee : self.data.fee ? self.data.fee : '',
            paytype : self.data.paytype ? self.data.paytype : '',
        };
        if( self.data.payed ) return false;
        self.data.payed = true;

        app.com.http('shopinfo_v1','POST',postdata,0,true,'','',function(res){
            self.data.payed = false;
            if (!res.data.errno && res.data) {

                if(postdata.paytype*1 == 1){
                    self.setData({
                        'userinfo.money' : res.data.data.lastumoney
                    })
                }
                if( res.data.data.payed == 1 ){
                    self.paysuccessmess(res);
                    return false;
                }

                wx.requestPayment({
                    'appId' : res.data.data.appId,
                    'timeStamp': res.data.data.timeStamp,
                    'nonceStr': res.data.data.nonceStr,
                    'package': res.data.data.package,
                    'signType': 'MD5',
                    'paySign': res.data.data.paySign,
                    'success': function (payres) {
                        if( payres.errMsg == 'requestPayment:ok' ){
                            self.paysuccessmess(res);
                        }
                    },
                    fail: function (payres) {
                        if(postdata.paytype*1 == 1){
                            app.com.alert('取消订单，扣除的余额将在稍后返还到账户余额中');
                        }
                    }
                });
                
            }else{
                app.com.alert(res.data.message);
            }
        });
    },
    paysuccessmess(e){
        this.data.isneedback = true;
        app.com.alert('已支付成功，请将二维码出示给加油员',function(){
            wx.navigateTo({
                url : e.data.data.tourl
            })
        });
    },
    payChange(e){
        this.setData({
            paytype : e.detail.value*1,
        })
    }
})